//
//  Data.swift
//
//  Created by 邱仙凯 on 2022/7/28
//  Copyright (c) . All rights reserved.
//

import Foundation
import ObjectMapper

public struct NeDataModel: Mappable {

  // MARK: Declaration for string constants to be used to decode and also serialize.
  private struct SerializationKeys {
    static let cpxh = "cpxh"
    static let jshj = "jshj"
    static let mfdwgrdz = "mfdwgrdz"
    static let fdjhm = "fdjhm"
    static let txfbz = "txfbz"
    static let ccdw = "ccdw"
    static let xcrs = "xcrs"
    static let escscdh = "escscdh"
    static let sjdh = "sjdh"
    static let shrsbh = "shrsbh"
    static let smfdh = "smfdh"
    static let dw = "dw"
    static let bswjurl = "bswjurl"
    static let sfzh = "sfzh"
    static let detailList = "detailList"
    static let xhfsbh = "xhfsbh"
    static let fhrsbh = "fhrsbh"
    static let escsckhyhzh = "escsckhyhzh"
    static let fpse = "fpse"
    static let yshwxx = "yshwxx"
    static let cd = "cd"
    static let fpzl = "fpzl"
    static let khyhjzh = "khyhjzh"
    static let jqbh = "jqbh"
    static let clshb = "clshb"
    static let cyjg = "cyjg"
    static let kpr = "kpr"
    static let smfdwgrzz = "smfdwgrzz"
    static let jypmdwdzsbh = "jypmdwdzsbh"
    static let skr = "skr"
    static let jypmdwdh = "jypmdwdh"
    static let zfbz = "zfbz"
    static let czch = "czch"
    static let fphm = "fphm"
    static let shrmc = "shrmc"
    static let spfmc = "spfmc"
    static let hgzs = "hgzs"
    static let smfdwdmsfzh = "smfdwdmsfzh"
    static let fhrmc = "fhrmc"
    static let djzh = "djzh"
    static let fpdm = "fpdm"
    static let spfshb = "spfshb"
    static let gmfdzdh = "gmfdzdh"
    static let smfdwgr = "smfdwgr"
    static let lslbs = "lslbs"
    static let bz = "bz"
    static let qydjyddd = "qydjyddd"
    static let mfdh = "mfdh"
    static let fhr = "fhr"
    static let zgswjgdm = "zgswjgdm"
    static let gmfmc = "gmfmc"
    static let cpzh = "cpzh"
    static let xhfdzdh = "xhfdzdh"
    static let escscdz = "escscdz"
    static let skph = "skph"
    static let gmfyhzh = "gmfyhzh"
    static let zrdcgsmc = "zrdcgsmc"
    static let zgswjgmc = "zgswjgmc"
    static let cjhj = "cjhj"
    static let jym = "jym"
    static let xhfmc = "xhfmc"
    static let mfdwgr = "mfdwgr"
    static let cyrsbh = "cyrsbh"
    static let jypmdw = "jypmdw"
    static let kprq = "kprq"
    static let cllx = "cllx"
    static let wspzhm = "wspzhm"
    static let cyrmc = "cyrmc"
    static let cycs = "cycs"
    static let escsc = "escsc"
    static let sl = "sl"
    static let jypmdwdz = "jypmdwdz"
    static let khyh = "khyh"
    static let mfdwdmsfzh = "mfdwdmsfzh"
    static let xhfyhzh = "xhfyhzh"
    static let cyjgxx = "cyjgxx"
    static let escscsbh = "escscsbh"
    static let gmfsbh = "gmfsbh"
    static let khzh = "khzh"
    static let jkzmsh = "jkzmsh"
    static let fpje = "fpje"
    static let xhfdz = "xhfdz"
  }

  // MARK: Properties
  public var cpxh: String?
  public var jshj: String?
  public var mfdwgrdz: String?
  public var fdjhm: String?
  public var txfbz: String?
  public var ccdw: String?
  public var xcrs: String?
  public var escscdh: String?
  public var sjdh: String?
  public var shrsbh: String?
  public var smfdh: String?
  public var dw: String?
  public var bswjurl: String?
  public var sfzh: String?
  public var detailList: [DetailList]?
  public var xhfsbh: String?
  public var fhrsbh: String?
  public var escsckhyhzh: String?
  public var fpse: String?
  public var yshwxx: String?
  public var cd: String?
  public var fpzl: String?
  public var khyhjzh: String?
  public var jqbh: String?
  public var clshb: String?
  public var cyjg: String?
  public var kpr: String?
  public var smfdwgrzz: String?
  public var jypmdwdzsbh: String?
  public var skr: String?
  public var jypmdwdh: String?
  public var zfbz: String?
  public var czch: String?
  public var fphm: String?
  public var shrmc: String?
  public var spfmc: String?
  public var hgzs: String?
  public var smfdwdmsfzh: String?
  public var fhrmc: String?
  public var djzh: String?
  public var fpdm: String?
  public var spfshb: String?
  public var gmfdzdh: String?
  public var smfdwgr: String?
  public var lslbs: String?
  public var bz: String?
  public var qydjyddd: String?
  public var mfdh: String?
  public var fhr: String?
  public var zgswjgdm: String?
  public var gmfmc: String?
  public var cpzh: String?
  public var xhfdzdh: String?
  public var escscdz: String?
  public var skph: String?
  public var gmfyhzh: String?
  public var zrdcgsmc: String?
  public var zgswjgmc: String?
  public var cjhj: String?
  public var jym: String?
  public var xhfmc: String?
  public var mfdwgr: String?
  public var cyrsbh: String?
  public var jypmdw: String?
  public var kprq: String?
  public var cllx: String?
  public var wspzhm: String?
  public var cyrmc: String?
  public var cycs: String?
  public var escsc: String?
  public var sl: String?
  public var jypmdwdz: String?
  public var khyh: String?
  public var mfdwdmsfzh: String?
  public var xhfyhzh: String?
  public var cyjgxx: String?
  public var escscsbh: String?
  public var gmfsbh: String?
  public var khzh: String?
  public var jkzmsh: String?
  public var fpje: String?
  public var xhfdz: String?

  // MARK: ObjectMapper Initializers
  /// Map a JSON object to this class using ObjectMapper.
  ///
  /// - parameter map: A mapping from ObjectMapper.
  public init?(map: Map){

  }

  /// Map a JSON object to this class using ObjectMapper.
  ///
  /// - parameter map: A mapping from ObjectMapper.
  public mutating func mapping(map: Map) {
    cpxh <- map[SerializationKeys.cpxh]
    jshj <- map[SerializationKeys.jshj]
    mfdwgrdz <- map[SerializationKeys.mfdwgrdz]
    fdjhm <- map[SerializationKeys.fdjhm]
    txfbz <- map[SerializationKeys.txfbz]
    ccdw <- map[SerializationKeys.ccdw]
    xcrs <- map[SerializationKeys.xcrs]
    escscdh <- map[SerializationKeys.escscdh]
    sjdh <- map[SerializationKeys.sjdh]
    shrsbh <- map[SerializationKeys.shrsbh]
    smfdh <- map[SerializationKeys.smfdh]
    dw <- map[SerializationKeys.dw]
    bswjurl <- map[SerializationKeys.bswjurl]
    sfzh <- map[SerializationKeys.sfzh]
    detailList <- map[SerializationKeys.detailList]
    xhfsbh <- map[SerializationKeys.xhfsbh]
    fhrsbh <- map[SerializationKeys.fhrsbh]
    escsckhyhzh <- map[SerializationKeys.escsckhyhzh]
    fpse <- map[SerializationKeys.fpse]
    yshwxx <- map[SerializationKeys.yshwxx]
    cd <- map[SerializationKeys.cd]
    fpzl <- map[SerializationKeys.fpzl]
    khyhjzh <- map[SerializationKeys.khyhjzh]
    jqbh <- map[SerializationKeys.jqbh]
    clshb <- map[SerializationKeys.clshb]
    cyjg <- map[SerializationKeys.cyjg]
    kpr <- map[SerializationKeys.kpr]
    smfdwgrzz <- map[SerializationKeys.smfdwgrzz]
    jypmdwdzsbh <- map[SerializationKeys.jypmdwdzsbh]
    skr <- map[SerializationKeys.skr]
    jypmdwdh <- map[SerializationKeys.jypmdwdh]
    zfbz <- map[SerializationKeys.zfbz]
    czch <- map[SerializationKeys.czch]
    fphm <- map[SerializationKeys.fphm]
    shrmc <- map[SerializationKeys.shrmc]
    spfmc <- map[SerializationKeys.spfmc]
    hgzs <- map[SerializationKeys.hgzs]
    smfdwdmsfzh <- map[SerializationKeys.smfdwdmsfzh]
    fhrmc <- map[SerializationKeys.fhrmc]
    djzh <- map[SerializationKeys.djzh]
    fpdm <- map[SerializationKeys.fpdm]
    spfshb <- map[SerializationKeys.spfshb]
    gmfdzdh <- map[SerializationKeys.gmfdzdh]
    smfdwgr <- map[SerializationKeys.smfdwgr]
    lslbs <- map[SerializationKeys.lslbs]
    bz <- map[SerializationKeys.bz]
    qydjyddd <- map[SerializationKeys.qydjyddd]
    mfdh <- map[SerializationKeys.mfdh]
    fhr <- map[SerializationKeys.fhr]
    zgswjgdm <- map[SerializationKeys.zgswjgdm]
    gmfmc <- map[SerializationKeys.gmfmc]
    cpzh <- map[SerializationKeys.cpzh]
    xhfdzdh <- map[SerializationKeys.xhfdzdh]
    escscdz <- map[SerializationKeys.escscdz]
    skph <- map[SerializationKeys.skph]
    gmfyhzh <- map[SerializationKeys.gmfyhzh]
    zrdcgsmc <- map[SerializationKeys.zrdcgsmc]
    zgswjgmc <- map[SerializationKeys.zgswjgmc]
    cjhj <- map[SerializationKeys.cjhj]
    jym <- map[SerializationKeys.jym]
    xhfmc <- map[SerializationKeys.xhfmc]
    mfdwgr <- map[SerializationKeys.mfdwgr]
    cyrsbh <- map[SerializationKeys.cyrsbh]
    jypmdw <- map[SerializationKeys.jypmdw]
    kprq <- map[SerializationKeys.kprq]
    cllx <- map[SerializationKeys.cllx]
    wspzhm <- map[SerializationKeys.wspzhm]
    cyrmc <- map[SerializationKeys.cyrmc]
    cycs <- map[SerializationKeys.cycs]
    escsc <- map[SerializationKeys.escsc]
    sl <- map[SerializationKeys.sl]
    jypmdwdz <- map[SerializationKeys.jypmdwdz]
    khyh <- map[SerializationKeys.khyh]
    mfdwdmsfzh <- map[SerializationKeys.mfdwdmsfzh]
    xhfyhzh <- map[SerializationKeys.xhfyhzh]
    cyjgxx <- map[SerializationKeys.cyjgxx]
    escscsbh <- map[SerializationKeys.escscsbh]
    gmfsbh <- map[SerializationKeys.gmfsbh]
    khzh <- map[SerializationKeys.khzh]
    jkzmsh <- map[SerializationKeys.jkzmsh]
    fpje <- map[SerializationKeys.fpje]
    xhfdz <- map[SerializationKeys.xhfdz]
  }

  /// Generates description of the object in the form of a NSDictionary.
  ///
  /// - returns: A Key value pair containing all valid values in the object.
  public func dictionaryRepresentation() -> [String: Any] {
    var dictionary: [String: Any] = [:]
    if let value = cpxh { dictionary[SerializationKeys.cpxh] = value }
    if let value = jshj { dictionary[SerializationKeys.jshj] = value }
    if let value = mfdwgrdz { dictionary[SerializationKeys.mfdwgrdz] = value }
    if let value = fdjhm { dictionary[SerializationKeys.fdjhm] = value }
    if let value = txfbz { dictionary[SerializationKeys.txfbz] = value }
    if let value = ccdw { dictionary[SerializationKeys.ccdw] = value }
    if let value = xcrs { dictionary[SerializationKeys.xcrs] = value }
    if let value = escscdh { dictionary[SerializationKeys.escscdh] = value }
    if let value = sjdh { dictionary[SerializationKeys.sjdh] = value }
    if let value = shrsbh { dictionary[SerializationKeys.shrsbh] = value }
    if let value = smfdh { dictionary[SerializationKeys.smfdh] = value }
    if let value = dw { dictionary[SerializationKeys.dw] = value }
    if let value = bswjurl { dictionary[SerializationKeys.bswjurl] = value }
    if let value = sfzh { dictionary[SerializationKeys.sfzh] = value }
    if let value = detailList { dictionary[SerializationKeys.detailList] = value.map { $0.dictionaryRepresentation() } }
    if let value = xhfsbh { dictionary[SerializationKeys.xhfsbh] = value }
    if let value = fhrsbh { dictionary[SerializationKeys.fhrsbh] = value }
    if let value = escsckhyhzh { dictionary[SerializationKeys.escsckhyhzh] = value }
    if let value = fpse { dictionary[SerializationKeys.fpse] = value }
    if let value = yshwxx { dictionary[SerializationKeys.yshwxx] = value }
    if let value = cd { dictionary[SerializationKeys.cd] = value }
    if let value = fpzl { dictionary[SerializationKeys.fpzl] = value }
    if let value = khyhjzh { dictionary[SerializationKeys.khyhjzh] = value }
    if let value = jqbh { dictionary[SerializationKeys.jqbh] = value }
    if let value = clshb { dictionary[SerializationKeys.clshb] = value }
    if let value = cyjg { dictionary[SerializationKeys.cyjg] = value }
    if let value = kpr { dictionary[SerializationKeys.kpr] = value }
    if let value = smfdwgrzz { dictionary[SerializationKeys.smfdwgrzz] = value }
    if let value = jypmdwdzsbh { dictionary[SerializationKeys.jypmdwdzsbh] = value }
    if let value = skr { dictionary[SerializationKeys.skr] = value }
    if let value = jypmdwdh { dictionary[SerializationKeys.jypmdwdh] = value }
    if let value = zfbz { dictionary[SerializationKeys.zfbz] = value }
    if let value = czch { dictionary[SerializationKeys.czch] = value }
    if let value = fphm { dictionary[SerializationKeys.fphm] = value }
    if let value = shrmc { dictionary[SerializationKeys.shrmc] = value }
    if let value = spfmc { dictionary[SerializationKeys.spfmc] = value }
    if let value = hgzs { dictionary[SerializationKeys.hgzs] = value }
    if let value = smfdwdmsfzh { dictionary[SerializationKeys.smfdwdmsfzh] = value }
    if let value = fhrmc { dictionary[SerializationKeys.fhrmc] = value }
    if let value = djzh { dictionary[SerializationKeys.djzh] = value }
    if let value = fpdm { dictionary[SerializationKeys.fpdm] = value }
    if let value = spfshb { dictionary[SerializationKeys.spfshb] = value }
    if let value = gmfdzdh { dictionary[SerializationKeys.gmfdzdh] = value }
    if let value = smfdwgr { dictionary[SerializationKeys.smfdwgr] = value }
    if let value = lslbs { dictionary[SerializationKeys.lslbs] = value }
    if let value = bz { dictionary[SerializationKeys.bz] = value }
    if let value = qydjyddd { dictionary[SerializationKeys.qydjyddd] = value }
    if let value = mfdh { dictionary[SerializationKeys.mfdh] = value }
    if let value = fhr { dictionary[SerializationKeys.fhr] = value }
    if let value = zgswjgdm { dictionary[SerializationKeys.zgswjgdm] = value }
    if let value = gmfmc { dictionary[SerializationKeys.gmfmc] = value }
    if let value = cpzh { dictionary[SerializationKeys.cpzh] = value }
    if let value = xhfdzdh { dictionary[SerializationKeys.xhfdzdh] = value }
    if let value = escscdz { dictionary[SerializationKeys.escscdz] = value }
    if let value = skph { dictionary[SerializationKeys.skph] = value }
    if let value = gmfyhzh { dictionary[SerializationKeys.gmfyhzh] = value }
    if let value = zrdcgsmc { dictionary[SerializationKeys.zrdcgsmc] = value }
    if let value = zgswjgmc { dictionary[SerializationKeys.zgswjgmc] = value }
    if let value = cjhj { dictionary[SerializationKeys.cjhj] = value }
    if let value = jym { dictionary[SerializationKeys.jym] = value }
    if let value = xhfmc { dictionary[SerializationKeys.xhfmc] = value }
    if let value = mfdwgr { dictionary[SerializationKeys.mfdwgr] = value }
    if let value = cyrsbh { dictionary[SerializationKeys.cyrsbh] = value }
    if let value = jypmdw { dictionary[SerializationKeys.jypmdw] = value }
    if let value = kprq { dictionary[SerializationKeys.kprq] = value }
    if let value = cllx { dictionary[SerializationKeys.cllx] = value }
    if let value = wspzhm { dictionary[SerializationKeys.wspzhm] = value }
    if let value = cyrmc { dictionary[SerializationKeys.cyrmc] = value }
    if let value = cycs { dictionary[SerializationKeys.cycs] = value }
    if let value = escsc { dictionary[SerializationKeys.escsc] = value }
    if let value = sl { dictionary[SerializationKeys.sl] = value }
    if let value = jypmdwdz { dictionary[SerializationKeys.jypmdwdz] = value }
    if let value = khyh { dictionary[SerializationKeys.khyh] = value }
    if let value = mfdwdmsfzh { dictionary[SerializationKeys.mfdwdmsfzh] = value }
    if let value = xhfyhzh { dictionary[SerializationKeys.xhfyhzh] = value }
    if let value = cyjgxx { dictionary[SerializationKeys.cyjgxx] = value }
    if let value = escscsbh { dictionary[SerializationKeys.escscsbh] = value }
    if let value = gmfsbh { dictionary[SerializationKeys.gmfsbh] = value }
    if let value = khzh { dictionary[SerializationKeys.khzh] = value }
    if let value = jkzmsh { dictionary[SerializationKeys.jkzmsh] = value }
    if let value = fpje { dictionary[SerializationKeys.fpje] = value }
    if let value = xhfdz { dictionary[SerializationKeys.xhfdz] = value }
    return dictionary
  }

}
